package com.itheima.service;


import com.itheima.entity.Employee;
import com.itheima.vo.ResultVO;
import org.springframework.transaction.annotation.Transactional;
/**
 *员工模块业务层实现接口
 * @author msi
 * @date 2022/5/17
 * @version 1.0
 */
@Transactional(rollbackFor =Exception.class )
public interface EmployeeService {
    /**
     * 获取员工
     * @param id 员工id
     * @return 员工对象
     */
    Employee getUser(Long id);

    /**
     * 添加员工
     * @param employee 员工对象
     * @return 结果
     */
    Boolean insertUser(Employee employee);

    /**
     * 更改员工
     * @param employee 员工对象
     * @return 结果
     */
    Boolean updateUser(Employee employee);

    /**
     * 员工分页查询
     * @param name 名字
     * @param page 页码
     * @param size 每页数量
     * @return 分页查询封装对象
     */
    ResultVO listLimit(String name, long page, long size);

    /**
     * 查找员工是否存在
     * @param username
     * @return
     */
    Employee getLoginResult(String username);
}
